fetcher: Unref pending result when completing
authorColin Walters <walters@verbum.org>
Tue, 27 May 2014 15:57:45 +0000 (11:57 -0400)
committerColin Walters <walters@verbum.org>
Tue, 27 May 2014 16:01:14 +0000 (12:01 -0400)
Otherwise we were just leaking it.

https://bugzilla.gnome.org/show_bug.cgi?id=725921

src/libostree/ostree-fetcher.c

index 06023c6b79aeb11b197b7d7bf00cba64ed926d9a..731409884da681e8aa8353b94a716c9c05dd5801 100644 (file)
@@ -378,6 +378,7 @@ on_request_sent (GObject        *object,
   else
     {
       g_simple_async_result_complete (pending->result);
+      g_object_unref (pending->result);
     }
   
  out:
@@ -385,6 +386,7 @@ on_request_sent (GObject        *object,
     {
       g_simple_async_result_take_error (pending->result, local_error);
       g_simple_async_result_complete (pending->result);
+      g_object_unref (pending->result);
     }
 }
 
@@ -469,6 +471,7 @@ ostree_fetcher_request_uri_with_partial_async (OstreeFetcher         *self,
     {
       g_simple_async_result_take_error (pending->result, local_error);
       g_simple_async_result_complete (pending->result);
+      g_object_unref (pending->result);
     }
 }